ReFUSE: Userspace FUSE Reimplementation Using puffs

نویسندگان

  • Antti Kantee
  • Alistair Crooks
چکیده

In an increasingly diverse and splintered world, interoperability rules. The ability to leverage code written for another platform means more time and resources for doing new and exciting research instead of reinventing the wheel. Interoperability requires standards, and as the saying goes, the best part of standards is that everyone can have their own. However, in the userspace file system world, the Linuxoriginated FUSE is the clear yardstick. In this paper we present ReFUSE, a userspace implementation of the FUSE interface on top of the NetBSD native puffs (Pass-to-Userspace Framework File System) userspace file systems framework. We argue that an additional layer of indirection is the right solution here, as it allows for a more natural export of the kernel file system interface instead of emulating a foreign interface in the kernel. Doing so also reaps other minor benefits such as clarifying the license as the whole chain from the kernel to the file system is BSD-licensed. Another obvious benefit is having a fully performant native userspace file system interface available. We summarize the puffs and FUSE interfaces and explain how the mapping between the two was done, including experiences from the implementation. After this we show by example that FUSE file systems work with ReFUSE as expected, present a virtual directory extension for the FUSE interface and conclude by outlining future work in the area.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

puffs - Pass-to-Userspace Framework File System

Fault tolerant and secure operating systems are a worthwhile goal. A known method for accomplishing fault tolerance and security is isolation. This means running separate operating system services in separate protection domains so that they cannot interfere with each other, and can communicate only via well-defined messaging interfaces. Isolation and message passing brings inherent overhead whe...

متن کامل

Non Linear State Estimation of a Multi Axis Surgical Robot

Non Linear State Estimation of a Multi Axis Surgical Robot Srikrishnan Ramadurai Chair of the Supervisory Committee: Professor Blake Hannaford Electrical Engineering Minimally invasive surgical robots often have cable driven power transmission mechanisms. An example is the RAVEN surgical robot developed at the Biorobotics Laboratory, University of Washington for research on robotic surgery. The...

متن کامل

Project Description Userspace Deduplication File System using FUSE

As we will cover later in the course, disk-based deduplication storage [1,3] has emerged as a dominant form of cost-efficient storage for data protection. In summary, as data is written to (or ingested by) such storage systems, deduplication mechanisms remove redundant segments of the data to compress the data into a highly compacted form. Data protection (i.e. disk backup) is the canonical app...

متن کامل

User Space Storage System Stack Modules with File Level Control

Filesystem in Userspace (FUSE) is a typical solution to simplifying writing a new file system. It exports all file system calls to the user-space, giving programmer the ability to implement actual file system code in the user-space but with a small overhead due to context switching and memory copies between the kernel and the user-space. FUSE, however, only allows writing non-stackable file sys...

متن کامل

Distributed Secure Virtual File System Using FUSE

In this paper, we describe the implementation and evaluation of the distributed secure file system based on FUSE. A tremendous amount of content is now saved on file servers. File servers and network storage can also easily be installed in small organizations by using operating systems such as Linux. However, the storage capacity of PCs that are generally used is also increasing due to low-pric...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007